var flag; // 新增修改标识
//var basePath = "http://127.0.0.1/GraduationProject";
var dataobj={};
$(function() {
	lay('#version').html('-v' + laydate.v);

	// 执行一个laydate实例
	laydate.render({
		elem : '#test1' // 指定元素
	});
	// 执行一个laydate实例
	laydate.render({
		elem : '#test3' // 指定元素
	});

	// //执行一个laydate实例
	laydate.render({
		elem : '#test2' // 指定元素
	});

	getAllUser();

	

	$("#btnSave").on("click", function() {
		save();
	});

});

/**
 * 得到所有注册用户
 */
function getAllUser() {
	$.ajax({
		type : "get",
		url : basePath + "/user/list",
		async : true,
		success : function(data) {
			if(data){
				$('.dataTable').bootstrapTable("loadByRecords",data.obj)
				.on('page-change.bs.table', function (e, number, size) {
					updateRecordsByPage (number,size);
				})
			}
		}
	});
}
 

// 添加
function add() {
	$("#addModalLabel").html("新增用户信息");
	$("#userId").attr("disabled", true);
	$("#addBtn").attr({
		"data-toggle" : "modal",
		"data-target" : "#addModal"
	});
	flag = true;
}

// 修改
function modify() {
	$('#myModal').modal("hide");
	var user={}
	user.nickName = $("#m_nickName").val();
	$("#m_nickName").val("");
	user.phone = $("#m_phone").val();
	$("#m_phone").val("");
	user.id = $("#muid").text();
	 $("#muid").text("");
	var a;
	$.ajax({
		type : "post",
		url :basePath + "/user/update",
		data: user,
		dataType:'json',
		success : function(data) {
			alert(data.msg);
			document.location.reload();
		},
		error:function(data){
			alert(data.msg);
		}
	});
}

//删除
function del() {
	$("#delModal").modal("hide");
	var uid = $("#uid").text();
	$.ajax({
		type : "post",
		url :basePath + "/user/del/"+uid, 
		success : function(data) {
		  alert(data.msg);
		  document.location.reload();
		},
		error:function(data){
			alert(data.msg);
		}
	});
}

// 保存
function save() {
	var data = $('.commitForm_a').serializeObject();
	data.id = "";
	$.ajax({
		type : "post",
		url :basePath + "/user/addDetail",
		data : data,
		async : true,
		success : function(data) {
			if (data) {
				$('.commitForm_a')[0].reset();
				document.location.reload();
			}
		}
	});
}

/**
 * 格式化操作栏
 * 
 * @param {Object}
 *            value
 * @param {Object}
 *            row
 * @param {Object}
 *            index
 */
function operateFormatter(value, row, index) {
	return '<a href="javascript:;" class="modifyBtn" data-target="#myModal" data-toggle="modal" data-uid="'+row.id+'" data-gender="'+row.gender+'" data-phone="'+row.phone+'" data-uname="'+row.loginName+'" data-nick="'+row.nickName+'" data-phone="'+row.nickName+'" data-password="'+row.loginPassword+'" data-registerTime="'+row.createTime+'" style="color:#31B0D5;">修改</a> | <a href="" id="removeBtn" style="color:#31B0D5;" data-toggle="modal" data-uid="'+row.id+'" data-uname="'+row.loginName+'" data-target="#delModal">删除</a>'
}



/**
 * 格式化性别
 * 
 * @param {Object}
 *            value
 * @param {Object}
 *            row
 * @param {Object}
 *            index
 */
function genderFormatter(value, row, index) {
	return value==1 ? '男' : '女';
}

/**
 * 格式化时间
 * 
 * @param {Object}
 *            value
 * @param {Object}
 *            row
 * @param {Object}
 *            index
 */
function dateFormatter(value, row, index) {
	return  (new Date(value)).Format("yyyy-MM-dd hh:mm:ss");
}
/**
 * 格式化时间
 */
Date.prototype.Format = function (fmt) { //author: tony  
    var o = {  
        "M+": this.getMonth() + 1, //月份  
        "d+": this.getDate(), //日  
        "h+": this.getHours(), //小时  
        "m+": this.getMinutes(), //分  
        "s+": this.getSeconds(), //秒  
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度  
        "S": this.getMilliseconds() //毫秒  
    };  
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));  
    for (var k in o)  
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));  
    return fmt;  
};

/**
 * 模糊查询
 * @returns
 */
function doQuery(){
	var key = $("#keyWord").val();
	var page = {}
	page.condition={}
	page.condition.nickName=key;
	$.ajax({
		type : "get",
		url :basePath + "/user/list",
		data : {"page":JSON.stringify(page)},
		success : function(data) {
			if (data) {
				dataobj = data.obj;
				$('#userTable').bootstrapTable("loadByRecords",dataobj);
			}
		},
		error:function (data){
			console.log(data);
		}
	});
}

/**
 * 点击下一页或者是上一页的时候进行分页
 * 
 * @param number
 *            页码
 * @param size
 *            数量
 * @returns
 */
function updateRecordsByPage(number,size){
	var page = {};
	page.size=size;
	page.current=number;
	$.ajax({
		type:"get",
		url:basePath +"/user/list",
		data : {"page":JSON.stringify(page)},
		async:false,
		success:function(data){
			if(data){
				$('.dataTable').bootstrapTable("loadByRecords",data.obj)
			}
		}
	});
}
